#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//double Pow(int x, int y)
//{
//	if (y == 0)
//	{
//		return 1.0;
//	}
//	else if (y > 0)
//	{
//		return x * Pow(x, y - 1);
//	}
//	//else
//	//{
//	//	return 1.0 / (n * Pow(n, k - 1));
//	//}
//}
//int main()
//{
//	int n=2;
//	int k=3;
//	//scanf("%d %d",&n,&k);
//	double ret = Pow(n, k);
//	printf("%lf", ret);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("heh");
//}
//#include<stdio.h>
//double Pow(int n,int k)
//{
//	if (k > 0)
//	{
//		return n * Pow(n, k - 1);
//	}
//	else if(k == 0)
//	{
//		return 1;
//	}
//	else
//	{
//		return 1.0 / Pow(2, -k);
//	}
//}
//int main()
//{
//	int n, k;
//	scanf("%d %d", &n, &k);
//	double ret = Pow(n, k);
//	printf("%lf", ret);
//	return 0;
//}
//#include<stdio.h>
//int DigitSum(int n)
//{
//	if (n > 9)
//	{
//		return n % 10 + DigitSum(n / 10);
//	}
//	else
//	{
//		return n;
//	}
//}
//int main()
//{
//	int num;
//	scanf("%d", &num);
//	int ret = DigitSum(num);
//	printf("%d", ret);
//	return 0;
//}
//#include<stdio.h>
//int my_strlen(char* str)
//{
//	if (*str != '\0')
//	{
//		return 1+my_strlen(str + 1);
//	}
//	else
//	{
//		return 0;
//	}
//}
//int main()
//{
//	char arr[] = "abcde";
//	int ret = my_strlen(arr);
//	printf("%d", ret);
//}
//#include<stdio.h>
//int my_strlen(char* str)
//{
//	int count = 0;
//	while (*str != '\0')
//	{
//		str++;
//		count++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[] = "abcde";
//	int ret = my_strlen(arr);
//	printf("%d", ret);
//}
#include<stdio.h>
void Print(int num)
{
	if (num > 9)
	{
		Print(num/10);
	}
	printf("%d ", num % 10);
}
int main()
{
	int num;
	scanf("%d", &num);
	Print(num);
	return 0;
}